package pub.guoxin.oops.common.protocol.constants;

/**
 * 通信远传数据协议
 * <p>
 * Created by guoxin on 18-2-10.
 */
public interface DataProtocol {
    /**
     * 初始下标
     */
    int BEGINNING_INDEX = 0;

    /**
     * 协议头
     */
    interface Header {

        String HEX_FIXED = "eb90";
        /**
         * 固定开头
         */
        int FIXED = BEGINNING_INDEX + 1;
        /**
         * 总长度
         */
        int TOTAL_PACKET = FIXED + 2;
        /**
         * 命令
         */
        int COMMAND = TOTAL_PACKET + 2;
        /**
         * 总长度
         */
        int TOTAL_LENGTH = COMMAND;
    }

    /**
     * 数据段
     */
    interface Packet {
        /**
         * 数据码
         */
        int CODE = BEGINNING_INDEX + 2;
        /**
         * 数据类型
         */
        int TYPE = CODE + 1;
        /**
         * 数据长度
         */
        int LENGTH = TYPE + 1;
    }

}
